home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / kernel / README.txt < prev    next >
Encoding:
Text File  |  1993-01-07  |  2.4 KB  |  63 lines

  1.  
  2. This directory contains the Sprite kernel sources. The repository for
  3. the sources is the directory "Cvsroot". This directory is maintained
  4. by the "scvs" program, which is a script for the "cvs" program, which
  5. in turn is built on top of RCS. The kernel is composed of a bunch
  6. of modules (the file Modules lists them). A copy of each module is 
  7. checked out in this directory.  Originally there were symbolic links
  8. throughout the sources for machine-dependent files that were shared
  9. by more than one machine type. You can't have symbolic links on CD-ROM,
  10. so they have been replaced by the file they pointed to. If you can
  11. get scvs, cvs, and rcs working on your system and you point them at
  12. the Cvsroot, you should be able to check out a copy of each module
  13. with the symbolic links intact (scvs will create them). 
  14.  
  15. The sources include routines for the sun3, sun4, sun4c (SparcStation),
  16. ds3100 (DecStation 3100), ds5000 (DecStation 5000/200) and SPUR 
  17. (RISC multiprocessor done at Berkeley). The sun3, ds3100, and spur
  18. are no longer supported but we kept the code for reference.
  19.  
  20. The kernel sources are not complete. We borrowed some floating-point
  21. support routines from Ultrix and SunOS which we can't distribute 
  22. for obvious reasons.  The kernel also needs to include several Unix
  23. header files which we can't distribute.  Here is a list of the
  24. files that are missing from the kernel sources. 
  25.  
  26. --------------- Missing files -----------------------------------
  27.  
  28. mach/ds5000.md/ultrixSignal.h :    Signal.h from Ultrix.
  29.  
  30. mach/ds5000.md/sysinfo.h : Sysinfo.h from Ultrix.
  31.  
  32. mach/sun3.md/machEeprom.h : A hacked up version of mon/eeprom.h for the sun3.
  33.     You'll need to replace EEC with MACH_SLOT, plus a few other changes.
  34.  
  35. mach/sun4.md/addsub.c
  36. mach/sun4.md/compare.c
  37. mach/sun4.md/div.c
  38. mach/sun4.md/fpu_simulator.c
  39. mach/sun4.md/fpu_simulator.h
  40. mach/sun4.md/globals.h
  41. mach/sun4.md/ieee.h
  42. mach/sun4.md/iu_simulator.c
  43. mach/sun4.md/mul.c
  44. mach/sun4.md/pack.c
  45. mach/sun4.md/unpack.c
  46. mach/sun4.md/utility.c
  47. mach/sun4.md/uword.c
  48. mach/sun4.md/sys/ieeefp.h
  49.     Bunch of floating-point support routines for the sun4. 
  50.  
  51. mach/ds5000.md/softfp.o
  52.     Floating point support for the ds5000.
  53.  
  54. ------------------------------------------------------------------
  55.  
  56. The "sprite" directory is used to build kernels. 
  57.  
  58. If you don't want floating point you can build a ds5000 kernel without
  59. it by defining NO_FLOATING_POINT in the mach module. Any program that
  60. does fancy floating point operations will get an illegal instruction
  61. exception.
  62.  
  63.